import java.util.Arrays;

/*  实现删除数组中某一元素的算法
1.当给定一个数组和该数组中的某一元素的位置时，利用算法将该数组中的该位置的元素删除。
如: 有一个数组，其元素内容为 {2,3,4,5,6}，当删除位置为1的元素后，该数组的元素内容更改为{2,4,5,6}。
2.上述描述中的算法，要求通过一个方法来实现，该方法的声明如下所示：
int[] remove(int[] ary, int index){}
上述方法声明中:
参数ary引用的是原数组；
参数index表示想要删除的元素的位置；
返回值为删除掉指定位置元素后的数组。
 */
public class Test3 {
    public static int[] remove(int[] ary, int index){
        int[]arrNew=new int[ary.length-1];//数组的长度为原数组-1
        for (int i = 0,j=0; i < ary.length; i++) { //新数组与旧数组用不同的下标
                 if(i!=index) //不等于要删除的下标时直接赋值
                 {
                     arrNew[j]=ary[i];
                     j++;
                 }else{//等于删除的位置下标不赋值，直接跳过
                 }
        }
        return arrNew;//返回删除下标后的数组
    }

    public static void main(String[] args) {
        int[]ary={2,3,4,5,6};
        int[]arrNew= remove(ary,1);
        System.out.println("原数组："+Arrays.toString(ary));
        System.out.println("删除位置为1的元素后的数组"+Arrays.toString(arrNew));
    }


}
